//datatables 配置
var datatablesFunc = function(){
	var datatableOption = {
		serverSide:false,
		paging: true,//分页
		searching: true,//搜索
		bRetrieve: true,//是否允许重新生成表格
		bProcessing: true,//大数据时显示进度
		autoWidth: false,//自动宽度
		ordering: false,//排序
		bLengthChange: false,//禁止转换每页条数
		info: false,
		aLengthMenu: [10,20,30],//设置条数
		sPaginationType:"bootstrap",
		language: {
			"sProcessing": "处理中...",
			"sLengthMenu": "显示 _MENU_ 条记录",
			"sZeroRecords": "",
			"sInfo": "显示第 _START_ 至 _END_ 项结果，共 _TOTAL_ 项",
			"sInfoEmpty": "显示第 0 至 0 项结果，共 0 项",
			"sInfoFiltered": "",//"(由 _MAX_ 项结果过滤)",
			"sInfoPostFix": "",
			"sSearch": "搜索:",
			"sUrl": "",
			"sEmptyTable": "",
			"sLoadingRecords": "载入中...",
			"sInfoThousands": ",",
			"oPaginate": {
				"sFirst": "首页",
				"sPrevious": "上页",
				"sNext": "下页",
				"sLast": "末页"
			},
			"oAria": {
				"sSortAscending": ": 以升序排列此列",
				"sSortDescending": ": 以降序排列此列"
			}
			//"decimal":",",//数字友好显示
	        //"thousands":"."//数字友好显示
			
		},
		iDisplayLength: 15,//每页显示条数
		order: [[1, "asc"]],//默认排序
		columnDefs:[{
			targets:[0],//目标列
			orderable:false,//不能排序
			//visible: true,//是否可见目标
	        //searchable: false//不可搜索 
		}],
		data: null,
	};
	return datatableOption;
};
//无分页配置
var datatablesFuncNopgee = function(){
	var datatableOption = {
		serverSide:false,
		paging: false,//分页
		searching: false,//搜索
		bRetrieve: true,//是否允许重新生成表格
		bProcessing: true,//大数据时显示进度
		autoWidth: false,//自动宽度
		ordering: false,//排序
		bLengthChange: false,//禁止转换每页条数
		info: false,
		aLengthMenu: [10,20,30],//设置条数
		sPaginationType:"bootstrap",
		language: {
			"sProcessing": "处理中...",
			"sLengthMenu": "显示 _MENU_ 条记录",
			"sZeroRecords": "",
			"sInfo": "显示第 _START_ 至 _END_ 项结果，共 _TOTAL_ 项",
			"sInfoEmpty": "显示第 0 至 0 项结果，共 0 项",
			"sInfoFiltered": "",//"(由 _MAX_ 项结果过滤)",
			"sInfoPostFix": "",
			"sSearch": "搜索:",
			"sUrl": "",
			"sEmptyTable": "",
			"sLoadingRecords": "载入中...",
			"sInfoThousands": ",",
			"oPaginate": {
				"sFirst": "首页",
				"sPrevious": "上页",
				"sNext": "下页",
				"sLast": "末页"
			},
			"oAria": {
				"sSortAscending": ": 以升序排列此列",
				"sSortDescending": ": 以降序排列此列"
			}
			//"decimal":",",//数字友好显示
	        //"thousands":"."//数字友好显示
			
		},
		iDisplayLength: 15,//每页显示条数
		order: [[1, "asc"]],//默认排序
		columnDefs:[{
			targets:[0],//目标列
			orderable:false,//不能排序
			//visible: true,//是否可见目标
	        //searchable: false//不可搜索 
		}],
		data: null,
	};
	return datatableOption;
};
/*
 * 表格全选
 */
(function ($) {
    $.fn.extend({
		'bTableAll':function(){
			var that = $(this);
			var inputCheckbox = that.find('thead input[type="checkbox"]');
			inputCheckbox.on('click',function(){
				if(inputCheckbox.is(':checked')){
					that.find('input[type="checkbox"]').prop("checked",true);
				}else{
					that.find('input[type="checkbox"]').removeAttr("checked");
				}
			});
        },
		'bGetTableCheckeds':function(){
			var that = $(this);
			var checked = '';
			var checkboxs = that.find('tbody input[type="checkbox"]');
			for(var i=0;i<checkboxs.length;i++){
				var checkbox = $(checkboxs.get(i));
				if(checkbox.is(':checked')){
					checked += checkbox.val()+',';
				}
			}
			checked = checked.substring(0,checked.length-1);
			return checked;
        }
    });
})(jQuery);
var method = function(methodName) {
	this.func = new Function(methodName);
}
function tableAdd(_this,_openWindowId){
	$('#'+_openWindowId).modal('show');
}
function tableSet(_this,_openWindowId,_methodName){
	var id = $(_this).parent().next().find('table').bGetTableCheckeds();
	if(id.length > 0){
		if(id.indexOf(',') == -1){
			//执行方法
			var methodName = _methodName+'("'+id+'")';
			var c = new method(methodName);
			c.func();
			//弹出模态框
			$('#'+_openWindowId).modal('show');
		}else{
			bootboxWindow.alert('您只能修改一项数据！',null);
		}
	}else{
		bootboxWindow.alert('请先选择要修改的内容！',null);
	}
}
function tableDel(_this,_openWindowId,_methodName){
	var id = $(_this).parent().next().find('table').bGetTableCheckeds();
	if(id.length > 0){
		//执行方法
		var methodName = _methodName + '("' + id + '")';
		var c = new method(methodName);
		c.func();
	}else{
		bootboxWindow.alert('请先选择要删除的内容！',null);
	}
}
function tableSon(_this,_openWindowId,_methodName){
	var id = $(_this).parent().next().find('table').bGetTableCheckeds();
	if(id.length > 0){
		if(id.indexOf(',') == -1){
			//执行方法
			var methodName = _methodName+'("'+id+'")';
			var c = new method(methodName);
			c.func();
			//弹出模态框
			$('#'+_openWindowId).modal('show');
		}else{
			bootboxWindow.alert('您只能修改一项数据！',null);
		}
	}else{
		bootboxWindow.alert('请先选择要修改的内容！',null);
	}
}
